import axios,{AxiosResponse,AxiosError} from 'axios'
import {message} from 'antd'
axios.defaults.baseURL='http://www.zhaijizhe.cn:3001'


axios.interceptors.request.use((config:any)=>{
    config.headers['Authorization']=localStorage.getItem('token')
    return config
})

/*
    axios响应拦截器
    axios.interceptors.response.use(参数1，参数2)
    参数1：服务端正常响应的回调函数：如果服务端正常响应数据就会触发第一个回调函数
    参数2：服务端出错的响应回调函数：如果出错就会触发第2个回调函数

*/

axios.interceptors.response.use((res:AxiosResponse)=>{
    return res
},(err:AxiosError)=>{    
    switch(err.response?.status){
        case 500:
            message.error("服务端后台出现500错误");
            break;
        case 401:
            message.error("服务端后台出现401错误");
            break;
        case 404:
            message.error("没有找到服务端相应资源");
            break;
        default:
   }
   return Promise.reject(err);
    
})